package com.ruoyi.app.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 用户申请电子发票
 * 
 * @author dongdong
 * @date 2025-09-22
 */
@Data
public class MemberInvoiceDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 订单号 */
    private Long memberId;

    /** 订单号 */
    @NotBlank(message = "订单号不能为空")
    private String orderNo;

    /** 抬头名称 */
    @NotBlank(message = "抬头名称不能为空")
    private String title;

    /** 开户银行 */
    @NotBlank(message = "开户银行不能为空")
    private String bankName;

    /** 银行账号 */
    @NotBlank(message = "银行账号不能为空")
    private String bankAccount;

    /** 单位地址 */
    @NotBlank(message = "单位地址不能为空")
    private String companyAddress;

    /** 税号 */
    @NotBlank(message = "税号不能为空")
    private String taxNumber;

    /** 电话号码 */
    @NotBlank(message = "电话号码不能为空")
    private String telephone;

    /** 抬头类型（0单位，1个人） */
    @NotBlank(message = "抬头类型不能为空")
    private Integer invoiceType;

}
